#!/usr/bin/env node
// 通过yarn init 初始化
// 创建一个入口js文件
// package.json 文件增加"bin":"入口文件路径"
// 通过yarn link命令连接全局
// 执行code1 构建开始

const inquirer = require("inquirer");
const fs = require("fs");
const path = require("path");
const ejs = require("ejs");



inquirer.prompt([
    {
        type: "input",
        name: "name",
        message: "Project name?"
    }
]).then((anwsers) => {
    // 模板存放的目录
    const tmplDir = path.join(__dirname, 'templates');
    // 存放处理完成之后的目标目录
    const destDir = process.cwd();

    // 将模板目录转换后的文件存放到目标目录
    fs.readdir(tmplDir, (err, files) => {
        if (err) {
            throw new Error("fs.readdir逻辑报错啦!");
        }
        // 从拿到的文件地址数组循环创建模板
        files.forEach(function (file) {
            // 创建模板信息
            ejs.renderFile(path.join(tmplDir, file), anwsers, (err, result) => {
                if(err) throw new Error("ejs.renderFile逻辑报错啦!");
                // 将结果文件写入到目标目录下
                fs.writeFileSync(path.join(destDir,file),result)     
            })
        })
    })

})